package br.gov.ms.tce.cjur.convert;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import org.springframework.web.jsf.FacesContextUtils;

import br.gov.ms.tce.bean.comum.PessoaFisica;
import br.gov.ms.tce.cjur.service.PessoaService;


@FacesConverter("pessoaFisicaConverter")
public class PessoaFisicaConverter implements Converter {

    

    public Object getAsObject(FacesContext context, UIComponent component, String value) {
    	PessoaFisica pf = new PessoaFisica();
    if(value.length()==11){
    	PessoaService pessoaService = (PessoaService) FacesContextUtils.getWebApplicationContext(context).getBean(PessoaService.class);
    	pf = pessoaService.findPessoaFisicaValiadoByCPF(value);
    }
     return pf;
    }

    public String getAsString(FacesContext context, UIComponent component, Object object) {
        PessoaFisica pessoaFisica = (PessoaFisica) object;
       return pessoaFisica.getCpf();
    }
}
